import request from '@/config/axios'

// 基础配置 VO
export interface BaseConfigVO {
  systemName: string // 系统名称
  systemLogo: string // 系统Logo
  loginBgPic: string // 登录页背景图
}

// 基础配置 API
export const BaseConfigApi = {
  // 查询基础配置分页
  getBaseConfigPage: async (params: any) => {
    return await request.get({ url: `/system/base-config/page`, params })
  },

  // 查询基础配置详情
  getBaseConfig: async () => {
    return await request.get({ url: `/system/base-config/get`})
  },

  // 保存基础配置
  saveBaseConfig: async (data: BaseConfigVO) => {
    return await request.post({ url: `/system/base-config/save`, data })
  },

  // 新增基础配置
  createBaseConfig: async (data: BaseConfigVO) => {
    return await request.post({ url: `/system/base-config/create`, data })
  },

  // 修改基础配置
  updateBaseConfig: async (data: BaseConfigVO) => {
    return await request.put({ url: `/system/base-config/update`, data })
  },

  // 删除基础配置
  deleteBaseConfig: async (id: number) => {
    return await request.delete({ url: `/system/base-config/delete?id=` + id })
  },

  // 导出基础配置 Excel
  exportBaseConfig: async (params) => {
    return await request.download({ url: `/system/base-config/export-excel`, params })
  }
}